An Architecture Analysis Approach for Supporting Black-Box Software Development
نویسندگان
چکیده
A typical component-based system architecture comprises a set of components that have been purposefully designed and structured to ensure that they have "pluggable" interfaces and an acceptable match with a defined system context. However, the black-box nature of many software components means there is never a clean match between system specifications and concrete software components. Systematic architecture analysis can provide an effective, rapid and relatively low-cost mechanism for addressing risks resulting from architectural adaptation and trade-offs. However, a review of current architecture analysis approaches reveals they differ widely with respect to their ability to support black-box software development. This paper describes an analysis approach that integrates the strengths of current approaches to provide a practical architecture analysis framework for black-box component-based development. The approach is illustrated using a real case study.
منابع مشابه
Supporting Traceability and Inconsistency Management between Software Artefacts
Software artefacts at different levels of abstraction are closely inter-related. Developers require support for managing these inter-relationships as artefacts evolve during development. We describe a conceptual architecture and prototype for supporting traceability and inconsistency management between software requirements descriptions, UML-style use case models and black-box test plans. Key i...
متن کاملDistributed Black-Box Software Testing Using Negative Selection
In the software development process, testing is one of the most human intensive steps. Many researchers try to automate test case generation to reduce the manual labor of this step. Negative selection is a famous algorithm in the field of Artificial Immune System (AIS) and many different applications has been developed using its idea. In this paper we have designed a new algorithm based on nega...
متن کاملSoftware Information Management in Requirements and Test Documentation
Software artifacts at different levels of abstraction are closely inter-related. Developers require support for managing these inter-relationships as artifacts evolve during development. We describe a conceptual architecture and prototype for supporting traceability and inconsistency management between software requirements descriptions, UML-style use case models and black-box test plans. Key i...
متن کاملApplying Black-Box Testing to Model Transformations in the Model Driven Architecture Context
Testing model transformations has played a leading role with the dissemination of MDA in software development processes. Software testing based on black-box testing, together with the “category partitioning” method, can be efficiently used in order to conduct the verification of model transformations. This study employs software testing techniques to an ATL model transformation in the MDA conte...
متن کاملResearch and Design on Domain-agriculture-crops Software Architecture Oriented Adaptive Model
Composing application with plug & play (P&P) agriculture-crop business component on the domain-agriculture-crops software architecture (DAcSA) is an ideal implementation mechanism to develop the domain-agriculture-crop applied system. A black and white box framework for the adaptive DAcSA is built based on the agriculture-crop business component and hotspot subsystem. According to the domain-ag...
متن کامل